<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FabGL: fabgl Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">FabGL
   </div>
   <div id="projectbrief">ESP32 VGA Controller and Graphics Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('namespacefabgl.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">fabgl Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_alt_virtual_key_def.html">AltVirtualKeyDef</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associates a virtualkey and various shift states (ctrl, alt, etc..) to another virtualkey.  <a href="structfabgl_1_1_alt_virtual_key_def.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_bitmap.html">Bitmap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents an image with 64 colors image and transparency.  <a href="structfabgl_1_1_bitmap.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_bitmap_drawing_info.html">BitmapDrawingInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfabgl_1_1_canvas_class.html">CanvasClass</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class with a set of drawing methods.  <a href="classfabgl_1_1_canvas_class.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfabgl_1_1_collision_detector.html">CollisionDetector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class to detect sprites collisions.  <a href="classfabgl_1_1_collision_detector.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_emu_state.html">EmuState</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_font_info.html">FontInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_glyph.html">Glyph</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a glyph position, size and binary data.  <a href="structfabgl_1_1_glyph.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionfabgl_1_1_glyph_options.html">GlyphOptions</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies various glyph painting options.  <a href="unionfabgl_1_1_glyph_options.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_glyphs_buffer.html">GlyphsBuffer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_glyphs_buffer_render_info.html">GlyphsBufferRenderInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfabgl_1_1_keyboard_class.html">KeyboardClass</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PS2 Keyboard controller class.  <a href="classfabgl_1_1_keyboard_class.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_keyboard_layout.html">KeyboardLayout</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">All in one structure to fully represent a keyboard layout.  <a href="structfabgl_1_1_keyboard_layout.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_paint_options.html">PaintOptions</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies general paint options.  <a href="structfabgl_1_1_paint_options.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_paint_state.html">PaintState</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_path.html">Path</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_point.html">Point</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the coordinate of a point.  <a href="structfabgl_1_1_point.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_primitive.html">Primitive</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfabgl_1_1_p_s2_controller_class.html">PS2ControllerClass</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PS2 device controller class.  <a href="classfabgl_1_1_p_s2_controller_class.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfabgl_1_1_quad_tree.html">QuadTree</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_quad_tree_object.html">QuadTreeObject</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_raw_data.html">RawData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a region of raw screen buffer.  <a href="structfabgl_1_1_raw_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_rect.html">Rect</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a rectangle.  <a href="structfabgl_1_1_rect.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_r_g_b.html">RGB</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents an <a class="el" href="structfabgl_1_1_r_g_b.html" title="Represents an RGB color. ">RGB</a> color.  <a href="structfabgl_1_1_r_g_b.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfabgl_1_1_scene.html">Scene</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classfabgl_1_1_scene.html" title="Scene is an abstract class useful to encapsulate functionalities of a scene (sprites, collision detector and updates). ">Scene</a> is an abstract class useful to encapsulate functionalities of a scene (sprites, collision detector and updates).  <a href="classfabgl_1_1_scene.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_size.html">Size</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a bidimensional size.  <a href="structfabgl_1_1_size.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_sprite.html">Sprite</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a sprite.  <a href="structfabgl_1_1_sprite.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfabgl_1_1_square_wave_generator_class.html">SquareWaveGeneratorClass</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a square wave generator that uses APLL internal Audio PLL clock.  <a href="classfabgl_1_1_square_wave_generator_class.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfabgl_1_1_terminal_class.html">TerminalClass</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An ANSI-VT100 compatible display terminal.  <a href="classfabgl_1_1_terminal_class.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_terminal_cursor_state.html">TerminalCursorState</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_timings.html">Timings</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the VGA timings. This is a modeline decoded.  <a href="structfabgl_1_1_timings.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfabgl_1_1_v_g_a_controller_class.html">VGAControllerClass</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the VGA controller.  <a href="classfabgl_1_1_v_g_a_controller_class.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfabgl_1_1_virtual_key_def.html">VirtualKeyDef</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associates scancode to virtualkey.  <a href="structfabgl_1_1_virtual_key_def.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:afd720396fe3cd30dd6524bf8773c9043"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#afd720396fe3cd30dd6524bf8773c9043">CollisionDetectionCallback</a>) (void *callbackObj, <a class="el" href="structfabgl_1_1_sprite.html">Sprite</a> *spriteA, <a class="el" href="structfabgl_1_1_sprite.html">Sprite</a> *spriteB, <a class="el" href="structfabgl_1_1_point.html">Point</a> collisionPoint)</td></tr>
<tr class="separator:afd720396fe3cd30dd6524bf8773c9043"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a52da7f1fe4cf1fab4f7f70a40ebe61e8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a52da7f1fe4cf1fab4f7f70a40ebe61e8">QuadTreeQuadrant</a> { <br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a52da7f1fe4cf1fab4f7f70a40ebe61e8ab793bfe07fc23d0b0b4050d9968034e7">TopLeft</a>, 
<a class="el" href="namespacefabgl.html#a52da7f1fe4cf1fab4f7f70a40ebe61e8a726afd72d4d7b5d256fc724e29439c49">TopRight</a>, 
<a class="el" href="namespacefabgl.html#a52da7f1fe4cf1fab4f7f70a40ebe61e8a123a3b1e5c03e7192f8a6c7e4e5bd0ff">BottomLeft</a>, 
<a class="el" href="namespacefabgl.html#a52da7f1fe4cf1fab4f7f70a40ebe61e8ac4b029bd2250ab2192b844cf8e41c920">BottomRight</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a52da7f1fe4cf1fab4f7f70a40ebe61e8a0c394eaa78ae6e448eef9ae2c083e63b">None</a>
<br />
 }</td></tr>
<tr class="separator:a52da7f1fe4cf1fab4f7f70a40ebe61e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a209a520f6108c21bd313cb2c98fde74a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a209a520f6108c21bd313cb2c98fde74a">PS2Device</a> { <br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a209a520f6108c21bd313cb2c98fde74aaf0ec84c588b61b87bda9ae20097acb38">UnknownPS2Device</a>, 
<a class="el" href="namespacefabgl.html#a209a520f6108c21bd313cb2c98fde74aae40a3cdddbf5b1afcf9b75940cb000aa">OldATKeyboard</a>, 
<a class="el" href="namespacefabgl.html#a209a520f6108c21bd313cb2c98fde74aa4ff15555542ae9bfb6d8540324603608">MouseStandard</a>, 
<a class="el" href="namespacefabgl.html#a209a520f6108c21bd313cb2c98fde74aa21c07e6edcf197ea7673afac2bdb6f08">MouseWithScrollWheel</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a209a520f6108c21bd313cb2c98fde74aa3229d4013ec812e9aeb09bba83568a84">Mouse5Buttons</a>, 
<a class="el" href="namespacefabgl.html#a209a520f6108c21bd313cb2c98fde74aa543587ae0352ed1783753c5f24a7f33c">MF2KeyboardWithTranslation</a>, 
<a class="el" href="namespacefabgl.html#a209a520f6108c21bd313cb2c98fde74aa483120b2f1f56b472fe7752a0a5048a2">M2Keyboard</a>
<br />
 }</td></tr>
<tr class="memdesc:a209a520f6108c21bd313cb2c98fde74a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the type of device attached to PS/2 port.  <a href="namespacefabgl.html#a209a520f6108c21bd313cb2c98fde74a">More...</a><br /></td></tr>
<tr class="separator:a209a520f6108c21bd313cb2c98fde74a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae12c31a33f64281cba424d993a8a4381"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381">VirtualKey</a> { <br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381afed697c6504b385257870e50df5b034e">VK_NONE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a155d18f360246cf18117c0371f7ce716">VK_SPACE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a489b7f96a750a81d4d5ecb140ce74963">VK_0</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aadaee5da4881da89030ae39b59239a1e">VK_1</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a287dc997beeda42efd0bfbcbdda448a4">VK_2</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381adcb0689a1ac0a4fefbe1fcd7b1351d3b">VK_3</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381af574bb4b150fd15ee922aeebd4242b4d">VK_4</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a266977b515a08aa75deb3f71b9cf11e9">VK_5</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381af83177ecd41263f54a2b24fe47f5ba2b">VK_6</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a00efaf3d628dbbfeeedf8f34073ab884">VK_7</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a205bcd5b01cdba7168152c9d3e7d8389">VK_8</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a8c256237fec42ac1d09e4edfdae8326e">VK_9</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa6714149a4faf06c4c859ca50d257ff4">VK_KP_0</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a09d390ca1f0b8c5b66a5c5f3a4b392f7">VK_KP_1</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a9b1904e462d8ee39f0d73f6c6b3d468e">VK_KP_2</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a43079078ae24b2918cdeb10f75b24e25">VK_KP_3</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a6f6d1a6f597b1ed1a1acb899e9599422">VK_KP_4</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a6700fa2fabfdfd5e59cd5214c83e3389">VK_KP_5</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa9374c50c4a9c028fc82461da3c43811">VK_KP_6</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ae181cdfdc85625d4cc9ca616bfe27ffe">VK_KP_7</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a489b228fdea927ee36aa5d67cb8781af">VK_KP_8</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a2f87fce4cd64901911b73ccc92f514b0">VK_KP_9</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a72174eb3d3dfc756af529907c71220d8">VK_a</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a68352a66f94624c1b6d18cd45965fcf6">VK_b</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a328c8f04475dcefef2ec060746052eea">VK_c</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a443bb738190cc812426cfc00fe2ca6c2">VK_d</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ac4969e133739e98d513b942c88b084cb">VK_e</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ac398c4b05b3726acc237a3aaf34737bb">VK_f</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ab6cd38f077717c3bffaa1434002aeaad">VK_g</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a84bcd6749a9c8f199272b74b6f970493">VK_h</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ae28519397da62649ce9006a16ef78b03">VK_i</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a86c6bbf1cc50fa05f901821d850d426c">VK_j</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ac07b45cd35bf634231ef654277d8d08f">VK_k</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a139dc613a63f6eef2fbfcffaeadaa4c2">VK_l</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa46085fc942e5553f3e789d190f9ba9a">VK_m</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a5f52de719c531efd72511170430922ef">VK_n</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a0a6019a3d32709547fdf17c6bf782c51">VK_o</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a88e0048d18d5619468e59b7a7e55b94d">VK_p</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ad5f5e0b00e6e37f175a043575c780079">VK_q</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a7eab3811d03cedb434663dbd415199b8">VK_r</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a51ae64f09ba90f61a046a5c602fa2149">VK_s</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381acbafbd8f4a8dee406e2aa4928a6e1c26">VK_t</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381abb4aca0daa3549d935dadb535047d1f0">VK_u</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a1b8a96c178c2a423663050caee2ff002">VK_v</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aedf8547d5e342c772123e6a08e5632d7">VK_w</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a053c42f6e40d509a73af889616516b14">VK_x</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a2c299890a952937c2c35ecc42730f090">VK_y</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a97cc861183de9817dae67f596016d75a">VK_z</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa6af76cf5c53deb77e6e9052102c3f3b">VK_A</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a44ed914611eb674e89ad0a4ab82ebba9">VK_B</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a20081d8a2721a903fb04d25435da6841">VK_C</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a9228f8f7a604e92005b32c6083ffa5be">VK_D</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a5703c3822468fda5e0b0242f2b266468">VK_E</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a4bdd7069a689135659ab8117989e6726">VK_F</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a61c32ccea5e1458eee90dbaf11ae8f4d">VK_G</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a2b53c575a048a23a1b0e6617ea18304a">VK_H</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ac0bf08a368cbcaffe37e303bebe0b557">VK_I</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a39f55b13cbc2008f8c890da8a725ce1c">VK_J</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a68a11a00039fef431f7d7d71b131d3bb">VK_K</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a4969ab390b445f8404d3f1290f43edd5">VK_L</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ac2bcf818ac80a812b62e7ed406a18739">VK_M</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a49b50eb31f7e2cc83c4b3ef6d0f933fa">VK_N</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ad6f07897d1b12a524188a41ebc18824d">VK_O</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a97507f23be621dbd524d648ea83f589d">VK_P</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a360a44472afefcbc88ec4b3c9d7e0d1d">VK_Q</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ac4ccc05715de062e3a785a2e802c24c4">VK_R</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a426b462c7ecdf8c5d03b9a473a294dc7">VK_S</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a7ae1576d293b3083bcdc4d213de6dbbe">VK_T</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a8ebe567bb7f0fe3e0e0a9a0f71c172a3">VK_U</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a90eb6ee732804126975016f18b7bc332">VK_V</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ada0a0b9fc397720e3ed17c570c02a51d">VK_W</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a17b9c053cc6cad31e70a310bfe0dd077">VK_X</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a55e401123106aaaf968c9a0863b122d5">VK_Y</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ad440bf9c687f0cc351df06f6623b3157">VK_Z</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a13a6f6f5ca555c93e1ebaa6a58a53057">VK_GRAVEACCENT</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a121e77a5139f442f36463c0e083d89c3">VK_ACUTEACCENT</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a8cd63e1c72c0a8b846b59388b8217510">VK_QUOTE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a9dfd0f63c423fa3f4c27716ce8aff5c5">VK_QUOTEDBL</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a8daeb8358dd1a683c7a2c5158a2fd993">VK_EQUALS</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a68fdec6813a97d30db9d3dd6b56bb2f8">VK_MINUS</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a38426245f3d1048b5004cde26a16a958">VK_KP_MINUS</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a006735acaf21a6499abb43fb274ac7de">VK_PLUS</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a0c310d99f6850a9227c0630152edbb32">VK_KP_PLUS</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a22215472e812cd420758f9f15725cce5">VK_KP_MULTIPLY</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a68e5e4fa929e1cb855ee793453521e19">VK_ASTERISK</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aee86f320414ca2647943fc1c68532cde">VK_BACKSLASH</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381adafa48e91eb15ad168e9fd96189b6013">VK_KP_DIVIDE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a221b5f1292306eff58ee6b97e58f7dd2">VK_SLASH</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381adbe7b6cc9dd014d3760e5c577edbfb69">VK_KP_PERIOD</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ae4bb889c63d343fbb5394626c87b946f">VK_PERIOD</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381af20477d049677214c967de31a82d8ab0">VK_COLON</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a22705dd195ed8808ee15da9a962ffaae">VK_COMMA</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a0194f90fcdf83f0e200595c8935a3f6f">VK_SEMICOLON</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa88f6e41a266fa600d4f497c39579213">VK_AMPERSAND</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a266133bf3fdc32cd087049484afbcc63">VK_VERTICALBAR</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a05f84bb0d50fe7683319d065b8adbdb6">VK_HASH</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa86608823c39a059d4ff42715354b738">VK_AT</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a617a4395038cd24978b5b77055b1eec0">VK_CARET</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa3681414f0515294b83148bf90b7083e">VK_DOLLAR</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381adc7ccc41c811ad7e0528a65b80e572cc">VK_POUND</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381acb1663246ab444e64b674ea97b6619ad">VK_EURO</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ac09f4e4ce6f2385a57213ecdd0029781">VK_PERCENT</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ab45cba049f303bbb1dd91ec046a48cf5">VK_EXCLAIM</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a0504af26ab6530d9a4422d96f3822340">VK_QUESTION</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ae05e9514298d28be03bdf9c4c9315285">VK_LEFTBRACE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a220916a568a06f0aaf694209bdf8853b">VK_RIGHTBRACE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a74cf3a5ffbc20eb72f669f101efe6564">VK_LEFTBRACKET</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a2d552ad5acc3b0229741617cf979ba28">VK_RIGHTBRACKET</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa18c307c76c513c3097eff8439848fb3">VK_LEFTPAREN</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381adbec76d0c5a1023f4960944a61e36e5c">VK_RIGHTPAREN</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a0d901817eca83e3c9e63c33dea789f0e">VK_LESS</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a5e84681592e2293eda47c3bbbc17d4b7">VK_GREATER</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381afdbd7946004940aef55b3ca54f0373d9">VK_UNDERSCORE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a9b709ac43a90d9a346901ed0acb77b48">VK_DEGREE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a183cdb4c1ddc9bd2405452b03f74e0db">VK_SECTION</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a835e180309cedf69844c6e1a14dd6aff">VK_TILDE</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa408b00c285c4485372b5b9178422586">VK_NEGATION</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a171dceb68c0e6c7e48fc5e9a9e847725">VK_LSHIFT</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a301894ff89df93f329ea700b5078d730">VK_RSHIFT</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ae8a094d5488c450b853c1eac8714babf">VK_LALT</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ac5964b3eb15efe531c0a46b1c994b12f">VK_RALT</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a9c9db7e0ea5b0d4c4cc4998064598aa4">VK_LCTRL</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa6a4139eff0ae86d6af0441abb12030a">VK_RCTRL</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381acdbfdae93db2c7b74c447dc788a98959">VK_LGUI</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ad342a12dab67f364f515b3e2cd084044">VK_RGUI</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a7ba09580014424b5ebde799a85fe447d">VK_ESCAPE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a4093e1160977a31564653ebd51ae5ebd">VK_PRINTSCREEN1</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a0caf68f37e2b0f9ff258b4ba74aa9ab4">VK_PRINTSCREEN2</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a86f62b3b2e2c67da1a6fa17e89b634de">VK_SYSREQ</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ac4c07b6e096a31c55b544ad1799693ff">VK_INSERT</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a93561a03afacb1c0fef47bbc73a849bf">VK_KP_INSERT</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ab9780399c9a57c2bdcf4ee0ee5995589">VK_DELETE</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a02e589742d0e76f96add93e97019df38">VK_KP_DELETE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a45b051e3af7027e841b85b82f72dc978">VK_BACKSPACE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a2664386489e65c074270a0416cfe93e4">VK_HOME</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a58e7446fac847fe96de8adf5763f697f">VK_KP_HOME</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a1d70a6934b9274f7b537244bff198d7f">VK_END</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a4ba0c9babfb960532254b25d49d581bb">VK_KP_END</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ae4d36c2c6e3de8c920b7af7cd60d9e75">VK_PAUSE</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a2a4dc336d223bc344c4b471582e571b1">VK_BREAK</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a624a91a57bda35aa92905bc88f39e455">VK_SCROLLLOCK</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a90efc00ce7e8f04e4f4491fd1f5662a7">VK_NUMLOCK</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381abddd0744cd4e02756c00e795c5dc87f3">VK_CAPSLOCK</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a3533d67933129c30c54a9b31b4444469">VK_TAB</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381af2b3231b0f8f63c0ff09c727186d762b">VK_RETURN</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ada5474e2dcfd5f11dc8036be3240734d">VK_KP_ENTER</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381af4e3c99f0e58439b0ddb22cb1907b41a">VK_APPLICATION</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a49a6f55559baee3379de5cf74952fc4f">VK_PAGEUP</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a74c3b1f660b72268727b972db55e0012">VK_KP_PAGEUP</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a8c699e36b3386dcfd92a9947202a86be">VK_PAGEDOWN</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a2a48b2756cce5db40082c32c2d46316b">VK_KP_PAGEDOWN</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a2bf56a1e88278b92ddaab189a25af5f7">VK_UP</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a03fdddb86d290274d6979869063f3bc8">VK_KP_UP</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a3be246d7272de39539592c5b6e831db9">VK_DOWN</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a9ca67541c689cea3fdb6b2b45acd8f9c">VK_KP_DOWN</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a2f2067f292710b0babe67c5de710e688">VK_LEFT</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a6caefff269d730a71ff9f925bde6c604">VK_KP_LEFT</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a9cefdfbb915a3e09c2d04b10fb5b3040">VK_RIGHT</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a437abdc6e9c26f1117bc78f176b4c1dd">VK_KP_RIGHT</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a1b9fe590bc35fdd0e12dea9daabf3496">VK_KP_CENTER</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381af23f15d6d7cd45a4711a9e0012b77fa5">VK_F1</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a554f3541eb88e10f0be1f68437caf068">VK_F2</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a6998c11d1367a38b89736da2b7b96275">VK_F3</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aed2f9bfb13d913d030bf15ed01ab7dce">VK_F4</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381afebe757c2edd7a2b5cfe053ca886d292">VK_F5</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a399fd05d9a2a2562eaf48612b96b3b9b">VK_F6</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a97879eff7327944fc12ac3d741bfbd3d">VK_F7</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a36ccc5bb91fcf362a2b194dfac6aa557">VK_F8</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a84c35843af65d367bba5db7070039ccd">VK_F9</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a132bfe6a44b777410e6544bfc313daa6">VK_F10</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ac3d08adb76fccfbf92b57abd34b29155">VK_F11</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a8aab073ab045a4732300d50ac40394db">VK_F12</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aec73b6d570e3f20a5cfdd9c61f133a02">VK_GRAVE_a</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ad0333b2aa91dc31eb2bff73daaf6d5ac">VK_GRAVE_e</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a86cc281293dc6c941c1e47ac4017eb85">VK_ACUTE_e</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a2eb5bb711f19246b7b6682f8ab0a11b2">VK_GRAVE_i</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a6035f8dd5e9bd9d640e3cd48d8bdb533">VK_GRAVE_o</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381abdf321271fd5ed7591149a4d979d8ca6">VK_GRAVE_u</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a576c2799b96d02335f91443419e88e4f">VK_CEDILLA_c</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381ae7baafd21c9bfb766f8259914f5a972f">VK_ESZETT</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a91f9d054b88964aac954e0d8e8157932">VK_UMLAUT_u</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a0be726d0dfa501eae0e15248aa4598de">VK_UMLAUT_o</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a21e014abe301e34be97c162af672fcfc">VK_UMLAUT_a</a>, 
<a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a651d74e40ea70ac3734fb05c5780e209">VK_LAST</a>
<br />
 }</td></tr>
<tr class="memdesc:ae12c31a33f64281cba424d993a8a4381"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents each possible real or derived (SHIFT + real) key.  <a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381">More...</a><br /></td></tr>
<tr class="separator:ae12c31a33f64281cba424d993a8a4381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0564b097fdac2f1f641b82f6c032640f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a0564b097fdac2f1f641b82f6c032640f">KeypadMode</a> { <a class="el" href="namespacefabgl.html#a0564b097fdac2f1f641b82f6c032640fae498749f3c42246d50b15c81c101d988">KeypadMode::Application</a>, 
<a class="el" href="namespacefabgl.html#a0564b097fdac2f1f641b82f6c032640fa87322391cc6e8948ce9fd5d6cb84fced">KeypadMode::Numeric</a>
 }</td></tr>
<tr class="separator:a0564b097fdac2f1f641b82f6c032640f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9fa12697d1785c744af01bb0800d652"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#ac9fa12697d1785c744af01bb0800d652">ScreenBlock</a> { <a class="el" href="namespacefabgl.html#ac9fa12697d1785c744af01bb0800d652a8a10612c141004c5f2986050c23a349d">FrontPorch</a>, 
<a class="el" href="namespacefabgl.html#ac9fa12697d1785c744af01bb0800d652a3883a8f6a8d0924e5083674b04d162e1">Sync</a>, 
<a class="el" href="namespacefabgl.html#ac9fa12697d1785c744af01bb0800d652aa2e3d51a4bdf436297de5d18f0fc7fc2">BackPorch</a>, 
<a class="el" href="namespacefabgl.html#ac9fa12697d1785c744af01bb0800d652a9eb43f64e3e327a4e68f4537db8e0582">VisibleArea</a>
 }</td></tr>
<tr class="memdesc:ac9fa12697d1785c744af01bb0800d652"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents one of the four blocks of horizontal or vertical line.  <a href="namespacefabgl.html#ac9fa12697d1785c744af01bb0800d652">More...</a><br /></td></tr>
<tr class="separator:ac9fa12697d1785c744af01bb0800d652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88c6984141e790f3384a43f8335bf50e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50e">PrimitiveCmd</a> { <br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50eadded384e205364c61db25074dd8ba1b0">PrimitiveCmd::SetPenColor</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea2579ebfecb6f0c64df16ff7b3b7da464">PrimitiveCmd::SetBrushColor</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea7817cf9b62675ae1b1bd51fe7cb533c4">PrimitiveCmd::SetPixel</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ead9046d3b1ebf3889943b3be3ca477613">PrimitiveCmd::MoveTo</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea5dc59cf06f56c730c0a4bfe69c9bf689">PrimitiveCmd::LineTo</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50eab771e8dc7b9edc8a4831735ef6b83158">PrimitiveCmd::FillRect</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea0e9e7ca65896b3ccf9403b2da231b334">PrimitiveCmd::FillEllipse</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea6801d9bc401a826c7a59b5d7a636475e">PrimitiveCmd::DrawEllipse</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50eadc30bc0c7914db5918da4263fce93ad2">PrimitiveCmd::Clear</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea467dd0bbd0178decad0569681ae75cee">PrimitiveCmd::VScroll</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50eabed3fc02f80bab7b0534eeca5979724e">PrimitiveCmd::HScroll</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea2ec0b1655815e5fe11cb407b2c4ff491">PrimitiveCmd::DrawGlyph</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50eac20a738723622af74439d08c0a3c0029">PrimitiveCmd::SetGlyphOptions</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50eac13a14f432035a30aefd974dad21945c">PrimitiveCmd::SetPaintOptions</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea0f7a6d79cc69f996a3035aa53e74a6f8">PrimitiveCmd::CopyRect</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50eacac759687ad48b966b0292ab54d1751f">PrimitiveCmd::SetScrollingRegion</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50eadd408bf59a890e732d3c1e0bc807d1fc">PrimitiveCmd::SwapFGBG</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea1ebf93ad118bbc7af97b13a4769d8bb6">PrimitiveCmd::RenderGlyphsBuffer</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea08a9d1461e05c1d4cf82cfe2e603f2a4">PrimitiveCmd::DrawBitmap</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50eae6ce18b58891fc8b0e1459823c4a1187">PrimitiveCmd::RefreshSprites</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50eabf854748f3fc0cc0bfecd36a061618b7">PrimitiveCmd::SwapBuffers</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea9bf4cdb7f3ac14b6158da74ef4e54811">PrimitiveCmd::FillPath</a>, 
<a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50ea4bf6de777fbc28ab521ccbfd4f53fed6">PrimitiveCmd::DrawPath</a>
<br />
 }</td></tr>
<tr class="separator:a88c6984141e790f3384a43f8335bf50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a843f6f6094fb6666d0e726d7b0e06f3b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3b">Color</a> { <br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3bab097ba4cce4536843fc9a93b5d7a5af0">Black</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3ba484f8e53a97d2d8402fb3d7789833235">Red</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3ba7edd15d591a436caaec5785a75b1cd80">Green</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3bacc98be810fb05ecb9fc7ea69a8e251c8">Yellow</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3bab269b90a1d510bf6861b4584f7aa9720">Blue</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3ba6aac28bb501aedeefc7356a6a5c96745">Magenta</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3ba3a80c537a99914e5b7f425c93f0b6f31">Cyan</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3ba3ec0db5c25f72a209e6460d47e226cb7">White</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3ba513021507e1e0ce9c952b4c3ebe40c8a">BrightBlack</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3ba810c94a5121684c7ef87d3ad25921ae2">BrightRed</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3baf09d081210f708ef088785200c5c616e">BrightGreen</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3baa598524eec0f8d9ba493f37390a48d12">BrightYellow</a>, 
<br />
&#160;&#160;<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3ba5e8c133693ddc8c4fea104605f2154b8">BrightBlue</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3ba8b4aa84a26b73510aee3b4e1ade819ed">BrightMagenta</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3ba1f4b29f56c50d016d9575b3be2976935">BrightCyan</a>, 
<a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3babd066cc7f08ecfdd34e59e9d5348ae67">BrightWhite</a>
<br />
 }</td></tr>
<tr class="memdesc:a843f6f6094fb6666d0e726d7b0e06f3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This enum defines named colors.  <a href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3b">More...</a><br /></td></tr>
<tr class="separator:a843f6f6094fb6666d0e726d7b0e06f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a9088e4c66e490d3911a1dad4cb12d3d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a9088e4c66e490d3911a1dad4cb12d3d1">replace_placeholders</a> (uint32_t prg_start, int size, gpio_num_t clkGPIO, gpio_num_t datGPIO)</td></tr>
<tr class="separator:a9088e4c66e490d3911a1dad4cb12d3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4b7e16c57b976cea3a5d9e6357a23c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#ae4b7e16c57b976cea3a5d9e6357a23c2">collisionDetectionCallback</a> (void *callbackObj, <a class="el" href="structfabgl_1_1_sprite.html">Sprite</a> *spriteA, <a class="el" href="structfabgl_1_1_sprite.html">Sprite</a> *spriteB, <a class="el" href="structfabgl_1_1_point.html">Point</a> collisionPoint)</td></tr>
<tr class="separator:ae4b7e16c57b976cea3a5d9e6357a23c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a051fc25feed0a1557d82c57c2668ec28"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a051fc25feed0a1557d82c57c2668ec28"><td class="memTemplItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a051fc25feed0a1557d82c57c2668ec28">max</a> (const T &amp;a, const T &amp;b)</td></tr>
<tr class="separator:a051fc25feed0a1557d82c57c2668ec28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14c87f189ca9f05bf00962a417ef502b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a14c87f189ca9f05bf00962a417ef502b"><td class="memTemplItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a14c87f189ca9f05bf00962a417ef502b">min</a> (const T &amp;a, const T &amp;b)</td></tr>
<tr class="separator:a14c87f189ca9f05bf00962a417ef502b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1880fef167ae1e8a59c5854ec8d12fc"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af1880fef167ae1e8a59c5854ec8d12fc"><td class="memTemplItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#af1880fef167ae1e8a59c5854ec8d12fc">clamp</a> (const T &amp;v, const T &amp;lo, const T &amp;hi)</td></tr>
<tr class="separator:af1880fef167ae1e8a59c5854ec8d12fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99da75b4bfba8cd6f7b17ec65312749b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a99da75b4bfba8cd6f7b17ec65312749b"><td class="memTemplItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a99da75b4bfba8cd6f7b17ec65312749b">wrap</a> (const T &amp;v, const T &amp;lo, const T &amp;hi)</td></tr>
<tr class="separator:a99da75b4bfba8cd6f7b17ec65312749b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0fc069c3f1f7452946b211e52ae2d6b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae0fc069c3f1f7452946b211e52ae2d6b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#ae0fc069c3f1f7452946b211e52ae2d6b">swap</a> (T &amp;v1, T &amp;v2)</td></tr>
<tr class="separator:ae0fc069c3f1f7452946b211e52ae2d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7b56633a9321fc252d25bf047941b8e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#ae7b56633a9321fc252d25bf047941b8e">calcParity</a> (uint8_t v)</td></tr>
<tr class="separator:ae7b56633a9321fc252d25bf047941b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa7d22dbef85734e5957bd7072b1ce23"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#afa7d22dbef85734e5957bd7072b1ce23">operator==</a> (<a class="el" href="structfabgl_1_1_r_g_b.html">RGB</a> const &amp;lhs, <a class="el" href="structfabgl_1_1_r_g_b.html">RGB</a> const &amp;rhs)</td></tr>
<tr class="separator:afa7d22dbef85734e5957bd7072b1ce23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb287ac45deda1739e9666264d30abd8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#aeb287ac45deda1739e9666264d30abd8">operator!=</a> (<a class="el" href="structfabgl_1_1_r_g_b.html">RGB</a> const &amp;lhs, <a class="el" href="structfabgl_1_1_r_g_b.html">RGB</a> const &amp;rhs)</td></tr>
<tr class="separator:aeb287ac45deda1739e9666264d30abd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae10290a1ff863feadcb81c9932740608"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#ae10290a1ff863feadcb81c9932740608">glyphMapItem_getIndex</a> (uint32_t const volatile *mapItem)</td></tr>
<tr class="separator:ae10290a1ff863feadcb81c9932740608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cdb295ee391d1a7adbc93b13c3315e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3b">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a5cdb295ee391d1a7adbc93b13c3315e1">glyphMapItem_getBGColor</a> (uint32_t const volatile *mapItem)</td></tr>
<tr class="separator:a5cdb295ee391d1a7adbc93b13c3315e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0045397030e164678b21c76fe56bc8c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3b">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a0045397030e164678b21c76fe56bc8c1">glyphMapItem_getFGColor</a> (uint32_t const volatile *mapItem)</td></tr>
<tr class="separator:a0045397030e164678b21c76fe56bc8c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ad2dfcae526ddb9ebc8c133097802e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionfabgl_1_1_glyph_options.html">GlyphOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a5ad2dfcae526ddb9ebc8c133097802e1">glyphMapItem_getOptions</a> (uint32_t const volatile *mapItem)</td></tr>
<tr class="separator:a5ad2dfcae526ddb9ebc8c133097802e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e8c866dad980ca3aa7ce00704275299"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a9e8c866dad980ca3aa7ce00704275299">glyphMapItem_setOptions</a> (uint32_t volatile *mapItem, <a class="el" href="unionfabgl_1_1_glyph_options.html">GlyphOptions</a> const &amp;options)</td></tr>
<tr class="separator:a9e8c866dad980ca3aa7ce00704275299"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a81c6d90ba6ccc7dbd5ba5ff24fa827c6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structfabgl_1_1_keyboard_layout.html">KeyboardLayout</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a81c6d90ba6ccc7dbd5ba5ff24fa827c6">USLayout</a></td></tr>
<tr class="memdesc:a81c6d90ba6ccc7dbd5ba5ff24fa827c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Predefined US layout. Often used as inherited layout for other layouts.  <a href="#a81c6d90ba6ccc7dbd5ba5ff24fa827c6">More...</a><br /></td></tr>
<tr class="separator:a81c6d90ba6ccc7dbd5ba5ff24fa827c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99cbad79c25fa7628a53e9f25908e302"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structfabgl_1_1_keyboard_layout.html">KeyboardLayout</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a99cbad79c25fa7628a53e9f25908e302">UKLayout</a></td></tr>
<tr class="memdesc:a99cbad79c25fa7628a53e9f25908e302"><td class="mdescLeft">&#160;</td><td class="mdescRight">UK keyboard layout.  <a href="#a99cbad79c25fa7628a53e9f25908e302">More...</a><br /></td></tr>
<tr class="separator:a99cbad79c25fa7628a53e9f25908e302"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad972f7916e5227d2ee04903f98ee88d2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structfabgl_1_1_keyboard_layout.html">KeyboardLayout</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#ad972f7916e5227d2ee04903f98ee88d2">GermanLayout</a></td></tr>
<tr class="memdesc:ad972f7916e5227d2ee04903f98ee88d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">German keyboard layout.  <a href="#ad972f7916e5227d2ee04903f98ee88d2">More...</a><br /></td></tr>
<tr class="separator:ad972f7916e5227d2ee04903f98ee88d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af83e4a507504f9e4f4da0167da12f299"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structfabgl_1_1_keyboard_layout.html">KeyboardLayout</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#af83e4a507504f9e4f4da0167da12f299">ItalianLayout</a></td></tr>
<tr class="memdesc:af83e4a507504f9e4f4da0167da12f299"><td class="mdescLeft">&#160;</td><td class="mdescRight">Italian keyboard layout.  <a href="#af83e4a507504f9e4f4da0167da12f299">More...</a><br /></td></tr>
<tr class="separator:af83e4a507504f9e4f4da0167da12f299"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0166b42f629279bd1847abbfc127783f"><td class="memItemLeft" align="right" valign="top">const int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a0166b42f629279bd1847abbfc127783f">REPEATRATES</a> [32]</td></tr>
<tr class="separator:a0166b42f629279bd1847abbfc127783f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26f57233fd5863eb184f033c8532b94a"><td class="memItemLeft" align="right" valign="top">const ulp_insn_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a26f57233fd5863eb184f033c8532b94a">ULPCode</a> []</td></tr>
<tr class="separator:a26f57233fd5863eb184f033c8532b94a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f0b904a810d858e87bda1661bc39f22"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a1f0b904a810d858e87bda1661bc39f22">TERMID</a> [] = &quot;?64;1;6;22c&quot;</td></tr>
<tr class="separator:a1f0b904a810d858e87bda1661bc39f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac541866e8496d686c863d7c6aec6956d"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#ac541866e8496d686c863d7c6aec6956d">CSI_7BIT</a> [] = &quot;\e[&quot;</td></tr>
<tr class="separator:ac541866e8496d686c863d7c6aec6956d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72202ba54b99eda24c8007c17b17af33"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a72202ba54b99eda24c8007c17b17af33">CSI_8BIT</a> [] = &quot;\x9B&quot;</td></tr>
<tr class="separator:a72202ba54b99eda24c8007c17b17af33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acee37d71776888312cbd1c3cb72a6c3b"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#acee37d71776888312cbd1c3cb72a6c3b">DCS_7BIT</a> [] = &quot;\eP&quot;</td></tr>
<tr class="separator:acee37d71776888312cbd1c3cb72a6c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66166b22219e14110dedc448e3882bee"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a66166b22219e14110dedc448e3882bee">DCS_8BIT</a> [] = &quot;\x90&quot;</td></tr>
<tr class="separator:a66166b22219e14110dedc448e3882bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a925fcb0552e1ffe11c661cf6220cfab9"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a925fcb0552e1ffe11c661cf6220cfab9">SS2_7BIT</a> [] = &quot;\eN&quot;</td></tr>
<tr class="separator:a925fcb0552e1ffe11c661cf6220cfab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b8850b376d01870d573a12bcf2a9baf"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a0b8850b376d01870d573a12bcf2a9baf">SS2_8BIT</a> [] = &quot;\x8E&quot;</td></tr>
<tr class="separator:a0b8850b376d01870d573a12bcf2a9baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad85124ab7863aff38d8758bbde5b8fa3"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#ad85124ab7863aff38d8758bbde5b8fa3">SS3_7BIT</a> [] = &quot;\eO&quot;</td></tr>
<tr class="separator:ad85124ab7863aff38d8758bbde5b8fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac124342a75f4e1c9a4710c11e599942"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#aac124342a75f4e1c9a4710c11e599942">SS3_8BIT</a> [] = &quot;\x8F&quot;</td></tr>
<tr class="separator:aac124342a75f4e1c9a4710c11e599942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a599c67b56fc44e9656f4a3c9f52f4524"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a599c67b56fc44e9656f4a3c9f52f4524">ST_7BIT</a> [] = &quot;\e\\&quot;</td></tr>
<tr class="separator:a599c67b56fc44e9656f4a3c9f52f4524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7235eaabb11f46b0da40c340676e23cd"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a7235eaabb11f46b0da40c340676e23cd">ST_8BIT</a> [] = &quot;\x9C&quot;</td></tr>
<tr class="separator:a7235eaabb11f46b0da40c340676e23cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c56687821fc6c19895b6a022446016a"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a8c56687821fc6c19895b6a022446016a">OSC_7BIT</a> [] = &quot;\e]&quot;</td></tr>
<tr class="separator:a8c56687821fc6c19895b6a022446016a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5fed4a1fab19c1836d3f6a204f92980"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#af5fed4a1fab19c1836d3f6a204f92980">OSC_8BIT</a> [] = &quot;\x9D&quot;</td></tr>
<tr class="separator:af5fed4a1fab19c1836d3f6a204f92980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa80549fb2e677f111f80dbfcc2f9ed90"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#aa80549fb2e677f111f80dbfcc2f9ed90">CTRLCHAR_TO_STR</a> []</td></tr>
<tr class="separator:aa80549fb2e677f111f80dbfcc2f9ed90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9976da0aa55db0059548b3c98e449993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structfabgl_1_1_r_g_b.html">RGB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefabgl.html#a9976da0aa55db0059548b3c98e449993">COLOR2RGB</a> [16]</td></tr>
<tr class="separator:a9976da0aa55db0059548b3c98e449993"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="afd720396fe3cd30dd6524bf8773c9043"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd720396fe3cd30dd6524bf8773c9043">&#9670;&nbsp;</a></span>CollisionDetectionCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* fabgl::CollisionDetectionCallback) (void *callbackObj, <a class="el" href="structfabgl_1_1_sprite.html">Sprite</a> *spriteA, <a class="el" href="structfabgl_1_1_sprite.html">Sprite</a> *spriteB, <a class="el" href="structfabgl_1_1_point.html">Point</a> collisionPoint)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a843f6f6094fb6666d0e726d7b0e06f3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a843f6f6094fb6666d0e726d7b0e06f3b">&#9670;&nbsp;</a></span>Color</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3b">fabgl::Color</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This enum defines named colors. </p>
<p>First eight full implement all available colors when 1 bit per channel mode is used (having 8 colors). </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3bab097ba4cce4536843fc9a93b5d7a5af0"></a>Black&#160;</td><td class="fielddoc"><p>Equivalent to R = 0, G = 0, B = 0 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3ba484f8e53a97d2d8402fb3d7789833235"></a>Red&#160;</td><td class="fielddoc"><p>Equivalent to R = 1, G = 0, B = 0 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3ba7edd15d591a436caaec5785a75b1cd80"></a>Green&#160;</td><td class="fielddoc"><p>Equivalent to R = 0, G = 1, B = 0 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3bacc98be810fb05ecb9fc7ea69a8e251c8"></a>Yellow&#160;</td><td class="fielddoc"><p>Equivalent to R = 1, G = 1, B = 0 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3bab269b90a1d510bf6861b4584f7aa9720"></a>Blue&#160;</td><td class="fielddoc"><p>Equivalent to R = 0, G = 0, B = 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3ba6aac28bb501aedeefc7356a6a5c96745"></a>Magenta&#160;</td><td class="fielddoc"><p>Equivalent to R = 1, G = 0, B = 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3ba3a80c537a99914e5b7f425c93f0b6f31"></a>Cyan&#160;</td><td class="fielddoc"><p>Equivalent to R = 0, G = 1, B = 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3ba3ec0db5c25f72a209e6460d47e226cb7"></a>White&#160;</td><td class="fielddoc"><p>Equivalent to R = 1, G = 1, B = 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3ba513021507e1e0ce9c952b4c3ebe40c8a"></a>BrightBlack&#160;</td><td class="fielddoc"><p>Equivalent to R = 1, G = 1, B = 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3ba810c94a5121684c7ef87d3ad25921ae2"></a>BrightRed&#160;</td><td class="fielddoc"><p>Equivalent to R = 3, G = 0, B = 0 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3baf09d081210f708ef088785200c5c616e"></a>BrightGreen&#160;</td><td class="fielddoc"><p>Equivalent to R = 0, G = 3, B = 0 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3baa598524eec0f8d9ba493f37390a48d12"></a>BrightYellow&#160;</td><td class="fielddoc"><p>Equivalent to R = 3, G = 3, B = 0 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3ba5e8c133693ddc8c4fea104605f2154b8"></a>BrightBlue&#160;</td><td class="fielddoc"><p>Equivalent to R = 0, G = 0, B = 3 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3ba8b4aa84a26b73510aee3b4e1ade819ed"></a>BrightMagenta&#160;</td><td class="fielddoc"><p>Equivalent to R = 3, G = 0, B = 3 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3ba1f4b29f56c50d016d9575b3be2976935"></a>BrightCyan&#160;</td><td class="fielddoc"><p>Equivalent to R = 0, G = 3, B = 3 </p>
</td></tr>
<tr><td class="fieldname"><a id="a843f6f6094fb6666d0e726d7b0e06f3babd066cc7f08ecfdd34e59e9d5348ae67"></a>BrightWhite&#160;</td><td class="fielddoc"><p>Equivalent to R = 3, G = 3, B = 3 </p>
</td></tr>
</table>

</div>
</div>
<a id="a0564b097fdac2f1f641b82f6c032640f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0564b097fdac2f1f641b82f6c032640f">&#9670;&nbsp;</a></span>KeypadMode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacefabgl.html#a0564b097fdac2f1f641b82f6c032640f">fabgl::KeypadMode</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0564b097fdac2f1f641b82f6c032640fae498749f3c42246d50b15c81c101d988"></a>Application&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0564b097fdac2f1f641b82f6c032640fa87322391cc6e8948ce9fd5d6cb84fced"></a>Numeric&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="a88c6984141e790f3384a43f8335bf50e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88c6984141e790f3384a43f8335bf50e">&#9670;&nbsp;</a></span>PrimitiveCmd</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacefabgl.html#a88c6984141e790f3384a43f8335bf50e">fabgl::PrimitiveCmd</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50eadded384e205364c61db25074dd8ba1b0"></a>SetPenColor&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea2579ebfecb6f0c64df16ff7b3b7da464"></a>SetBrushColor&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea7817cf9b62675ae1b1bd51fe7cb533c4"></a>SetPixel&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ead9046d3b1ebf3889943b3be3ca477613"></a>MoveTo&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea5dc59cf06f56c730c0a4bfe69c9bf689"></a>LineTo&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50eab771e8dc7b9edc8a4831735ef6b83158"></a>FillRect&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea0e9e7ca65896b3ccf9403b2da231b334"></a>FillEllipse&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea6801d9bc401a826c7a59b5d7a636475e"></a>DrawEllipse&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50eadc30bc0c7914db5918da4263fce93ad2"></a>Clear&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea467dd0bbd0178decad0569681ae75cee"></a>VScroll&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50eabed3fc02f80bab7b0534eeca5979724e"></a>HScroll&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea2ec0b1655815e5fe11cb407b2c4ff491"></a>DrawGlyph&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50eac20a738723622af74439d08c0a3c0029"></a>SetGlyphOptions&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50eac13a14f432035a30aefd974dad21945c"></a>SetPaintOptions&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea0f7a6d79cc69f996a3035aa53e74a6f8"></a>CopyRect&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50eacac759687ad48b966b0292ab54d1751f"></a>SetScrollingRegion&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50eadd408bf59a890e732d3c1e0bc807d1fc"></a>SwapFGBG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea1ebf93ad118bbc7af97b13a4769d8bb6"></a>RenderGlyphsBuffer&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea08a9d1461e05c1d4cf82cfe2e603f2a4"></a>DrawBitmap&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50eae6ce18b58891fc8b0e1459823c4a1187"></a>RefreshSprites&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50eabf854748f3fc0cc0bfecd36a061618b7"></a>SwapBuffers&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea9bf4cdb7f3ac14b6158da74ef4e54811"></a>FillPath&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a88c6984141e790f3384a43f8335bf50ea4bf6de777fbc28ab521ccbfd4f53fed6"></a>DrawPath&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="a209a520f6108c21bd313cb2c98fde74a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a209a520f6108c21bd313cb2c98fde74a">&#9670;&nbsp;</a></span>PS2Device</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacefabgl.html#a209a520f6108c21bd313cb2c98fde74a">fabgl::PS2Device</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Represents the type of device attached to PS/2 port. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a209a520f6108c21bd313cb2c98fde74aaf0ec84c588b61b87bda9ae20097acb38"></a>UnknownPS2Device&#160;</td><td class="fielddoc"><p>Unknown device or unable to connect to the device </p>
</td></tr>
<tr><td class="fieldname"><a id="a209a520f6108c21bd313cb2c98fde74aae40a3cdddbf5b1afcf9b75940cb000aa"></a>OldATKeyboard&#160;</td><td class="fielddoc"><p>Old AT keyboard </p>
</td></tr>
<tr><td class="fieldname"><a id="a209a520f6108c21bd313cb2c98fde74aa4ff15555542ae9bfb6d8540324603608"></a>MouseStandard&#160;</td><td class="fielddoc"><p>Standard mouse </p>
</td></tr>
<tr><td class="fieldname"><a id="a209a520f6108c21bd313cb2c98fde74aa21c07e6edcf197ea7673afac2bdb6f08"></a>MouseWithScrollWheel&#160;</td><td class="fielddoc"><p>Mouse with Scroll Wheel </p>
</td></tr>
<tr><td class="fieldname"><a id="a209a520f6108c21bd313cb2c98fde74aa3229d4013ec812e9aeb09bba83568a84"></a>Mouse5Buttons&#160;</td><td class="fielddoc"><p>Mouse with 5 buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a209a520f6108c21bd313cb2c98fde74aa543587ae0352ed1783753c5f24a7f33c"></a>MF2KeyboardWithTranslation&#160;</td><td class="fielddoc"><p>Standard MF2 keyboard with translation </p>
</td></tr>
<tr><td class="fieldname"><a id="a209a520f6108c21bd313cb2c98fde74aa483120b2f1f56b472fe7752a0a5048a2"></a>M2Keyboard&#160;</td><td class="fielddoc"><p>Standard MF2 keyboard. This is the most common value returned by USB/PS2 modern keyboards </p>
</td></tr>
</table>

</div>
</div>
<a id="a52da7f1fe4cf1fab4f7f70a40ebe61e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52da7f1fe4cf1fab4f7f70a40ebe61e8">&#9670;&nbsp;</a></span>QuadTreeQuadrant</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacefabgl.html#a52da7f1fe4cf1fab4f7f70a40ebe61e8">fabgl::QuadTreeQuadrant</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a52da7f1fe4cf1fab4f7f70a40ebe61e8ab793bfe07fc23d0b0b4050d9968034e7"></a>TopLeft&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a52da7f1fe4cf1fab4f7f70a40ebe61e8a726afd72d4d7b5d256fc724e29439c49"></a>TopRight&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a52da7f1fe4cf1fab4f7f70a40ebe61e8a123a3b1e5c03e7192f8a6c7e4e5bd0ff"></a>BottomLeft&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a52da7f1fe4cf1fab4f7f70a40ebe61e8ac4b029bd2250ab2192b844cf8e41c920"></a>BottomRight&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a52da7f1fe4cf1fab4f7f70a40ebe61e8a0c394eaa78ae6e448eef9ae2c083e63b"></a>None&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="ac9fa12697d1785c744af01bb0800d652"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9fa12697d1785c744af01bb0800d652">&#9670;&nbsp;</a></span>ScreenBlock</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacefabgl.html#ac9fa12697d1785c744af01bb0800d652">fabgl::ScreenBlock</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Represents one of the four blocks of horizontal or vertical line. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac9fa12697d1785c744af01bb0800d652a8a10612c141004c5f2986050c23a349d"></a>FrontPorch&#160;</td><td class="fielddoc"><p>Horizontal line sequence is: FRONTPORCH -&gt; SYNC -&gt; BACKPORCH -&gt; VISIBLEAREA </p>
</td></tr>
<tr><td class="fieldname"><a id="ac9fa12697d1785c744af01bb0800d652a3883a8f6a8d0924e5083674b04d162e1"></a>Sync&#160;</td><td class="fielddoc"><p>Horizontal line sequence is: SYNC -&gt; BACKPORCH -&gt; VISIBLEAREA -&gt; FRONTPORCH </p>
</td></tr>
<tr><td class="fieldname"><a id="ac9fa12697d1785c744af01bb0800d652aa2e3d51a4bdf436297de5d18f0fc7fc2"></a>BackPorch&#160;</td><td class="fielddoc"><p>Horizontal line sequence is: BACKPORCH -&gt; VISIBLEAREA -&gt; FRONTPORCH -&gt; SYNC </p>
</td></tr>
<tr><td class="fieldname"><a id="ac9fa12697d1785c744af01bb0800d652a9eb43f64e3e327a4e68f4537db8e0582"></a>VisibleArea&#160;</td><td class="fielddoc"><p>Horizontal line sequence is: VISIBLEAREA -&gt; FRONTPORCH -&gt; SYNC -&gt; BACKPORCH </p>
</td></tr>
</table>

</div>
</div>
<a id="ae12c31a33f64281cba424d993a8a4381"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae12c31a33f64281cba424d993a8a4381">&#9670;&nbsp;</a></span>VirtualKey</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381">fabgl::VirtualKey</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Represents each possible real or derived (SHIFT + real) key. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381afed697c6504b385257870e50df5b034e"></a>VK_NONE&#160;</td><td class="fielddoc"><p>No character (marks the first virtual key) </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a155d18f360246cf18117c0371f7ce716"></a>VK_SPACE&#160;</td><td class="fielddoc"><p>Space </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a489b7f96a750a81d4d5ecb140ce74963"></a>VK_0&#160;</td><td class="fielddoc"><p>Number 0 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aadaee5da4881da89030ae39b59239a1e"></a>VK_1&#160;</td><td class="fielddoc"><p>Number 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a287dc997beeda42efd0bfbcbdda448a4"></a>VK_2&#160;</td><td class="fielddoc"><p>Number 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381adcb0689a1ac0a4fefbe1fcd7b1351d3b"></a>VK_3&#160;</td><td class="fielddoc"><p>Number 3 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381af574bb4b150fd15ee922aeebd4242b4d"></a>VK_4&#160;</td><td class="fielddoc"><p>Number 4 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a266977b515a08aa75deb3f71b9cf11e9"></a>VK_5&#160;</td><td class="fielddoc"><p>Number 5 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381af83177ecd41263f54a2b24fe47f5ba2b"></a>VK_6&#160;</td><td class="fielddoc"><p>Number 6 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a00efaf3d628dbbfeeedf8f34073ab884"></a>VK_7&#160;</td><td class="fielddoc"><p>Number 7 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a205bcd5b01cdba7168152c9d3e7d8389"></a>VK_8&#160;</td><td class="fielddoc"><p>Number 8 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a8c256237fec42ac1d09e4edfdae8326e"></a>VK_9&#160;</td><td class="fielddoc"><p>Number 9 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aa6714149a4faf06c4c859ca50d257ff4"></a>VK_KP_0&#160;</td><td class="fielddoc"><p>Keypad number 0 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a09d390ca1f0b8c5b66a5c5f3a4b392f7"></a>VK_KP_1&#160;</td><td class="fielddoc"><p>Keypad number 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a9b1904e462d8ee39f0d73f6c6b3d468e"></a>VK_KP_2&#160;</td><td class="fielddoc"><p>Keypad number 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a43079078ae24b2918cdeb10f75b24e25"></a>VK_KP_3&#160;</td><td class="fielddoc"><p>Keypad number 3 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a6f6d1a6f597b1ed1a1acb899e9599422"></a>VK_KP_4&#160;</td><td class="fielddoc"><p>Keypad number 4 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a6700fa2fabfdfd5e59cd5214c83e3389"></a>VK_KP_5&#160;</td><td class="fielddoc"><p>Keypad number 5 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aa9374c50c4a9c028fc82461da3c43811"></a>VK_KP_6&#160;</td><td class="fielddoc"><p>Keypad number 6 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ae181cdfdc85625d4cc9ca616bfe27ffe"></a>VK_KP_7&#160;</td><td class="fielddoc"><p>Keypad number 7 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a489b228fdea927ee36aa5d67cb8781af"></a>VK_KP_8&#160;</td><td class="fielddoc"><p>Keypad number 8 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a2f87fce4cd64901911b73ccc92f514b0"></a>VK_KP_9&#160;</td><td class="fielddoc"><p>Keypad number 9 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a72174eb3d3dfc756af529907c71220d8"></a>VK_a&#160;</td><td class="fielddoc"><p>Lower case letter 'a' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a68352a66f94624c1b6d18cd45965fcf6"></a>VK_b&#160;</td><td class="fielddoc"><p>Lower case letter 'b' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a328c8f04475dcefef2ec060746052eea"></a>VK_c&#160;</td><td class="fielddoc"><p>Lower case letter 'c' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a443bb738190cc812426cfc00fe2ca6c2"></a>VK_d&#160;</td><td class="fielddoc"><p>Lower case letter 'd' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ac4969e133739e98d513b942c88b084cb"></a>VK_e&#160;</td><td class="fielddoc"><p>Lower case letter 'e' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ac398c4b05b3726acc237a3aaf34737bb"></a>VK_f&#160;</td><td class="fielddoc"><p>Lower case letter 'f' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ab6cd38f077717c3bffaa1434002aeaad"></a>VK_g&#160;</td><td class="fielddoc"><p>Lower case letter 'g' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a84bcd6749a9c8f199272b74b6f970493"></a>VK_h&#160;</td><td class="fielddoc"><p>Lower case letter 'h' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ae28519397da62649ce9006a16ef78b03"></a>VK_i&#160;</td><td class="fielddoc"><p>Lower case letter 'i' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a86c6bbf1cc50fa05f901821d850d426c"></a>VK_j&#160;</td><td class="fielddoc"><p>Lower case letter 'j' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ac07b45cd35bf634231ef654277d8d08f"></a>VK_k&#160;</td><td class="fielddoc"><p>Lower case letter 'k' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a139dc613a63f6eef2fbfcffaeadaa4c2"></a>VK_l&#160;</td><td class="fielddoc"><p>Lower case letter 'l' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aa46085fc942e5553f3e789d190f9ba9a"></a>VK_m&#160;</td><td class="fielddoc"><p>Lower case letter 'm' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a5f52de719c531efd72511170430922ef"></a>VK_n&#160;</td><td class="fielddoc"><p>Lower case letter 'n' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a0a6019a3d32709547fdf17c6bf782c51"></a>VK_o&#160;</td><td class="fielddoc"><p>Lower case letter 'o' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a88e0048d18d5619468e59b7a7e55b94d"></a>VK_p&#160;</td><td class="fielddoc"><p>Lower case letter 'p' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ad5f5e0b00e6e37f175a043575c780079"></a>VK_q&#160;</td><td class="fielddoc"><p>Lower case letter 'q' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a7eab3811d03cedb434663dbd415199b8"></a>VK_r&#160;</td><td class="fielddoc"><p>Lower case letter 'r' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a51ae64f09ba90f61a046a5c602fa2149"></a>VK_s&#160;</td><td class="fielddoc"><p>Lower case letter 's' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381acbafbd8f4a8dee406e2aa4928a6e1c26"></a>VK_t&#160;</td><td class="fielddoc"><p>Lower case letter 't' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381abb4aca0daa3549d935dadb535047d1f0"></a>VK_u&#160;</td><td class="fielddoc"><p>Lower case letter 'u' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a1b8a96c178c2a423663050caee2ff002"></a>VK_v&#160;</td><td class="fielddoc"><p>Lower case letter 'v' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aedf8547d5e342c772123e6a08e5632d7"></a>VK_w&#160;</td><td class="fielddoc"><p>Lower case letter 'w' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a053c42f6e40d509a73af889616516b14"></a>VK_x&#160;</td><td class="fielddoc"><p>Lower case letter 'x' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a2c299890a952937c2c35ecc42730f090"></a>VK_y&#160;</td><td class="fielddoc"><p>Lower case letter 'y' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a97cc861183de9817dae67f596016d75a"></a>VK_z&#160;</td><td class="fielddoc"><p>Lower case letter 'z' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aa6af76cf5c53deb77e6e9052102c3f3b"></a>VK_A&#160;</td><td class="fielddoc"><p>Upper case letter 'A' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a44ed914611eb674e89ad0a4ab82ebba9"></a>VK_B&#160;</td><td class="fielddoc"><p>Upper case letter 'B' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a20081d8a2721a903fb04d25435da6841"></a>VK_C&#160;</td><td class="fielddoc"><p>Upper case letter 'C' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a9228f8f7a604e92005b32c6083ffa5be"></a>VK_D&#160;</td><td class="fielddoc"><p>Upper case letter 'D' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a5703c3822468fda5e0b0242f2b266468"></a>VK_E&#160;</td><td class="fielddoc"><p>Upper case letter 'E' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a4bdd7069a689135659ab8117989e6726"></a>VK_F&#160;</td><td class="fielddoc"><p>Upper case letter 'F' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a61c32ccea5e1458eee90dbaf11ae8f4d"></a>VK_G&#160;</td><td class="fielddoc"><p>Upper case letter 'G' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a2b53c575a048a23a1b0e6617ea18304a"></a>VK_H&#160;</td><td class="fielddoc"><p>Upper case letter 'H' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ac0bf08a368cbcaffe37e303bebe0b557"></a>VK_I&#160;</td><td class="fielddoc"><p>Upper case letter 'I' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a39f55b13cbc2008f8c890da8a725ce1c"></a>VK_J&#160;</td><td class="fielddoc"><p>Upper case letter 'J' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a68a11a00039fef431f7d7d71b131d3bb"></a>VK_K&#160;</td><td class="fielddoc"><p>Upper case letter 'K' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a4969ab390b445f8404d3f1290f43edd5"></a>VK_L&#160;</td><td class="fielddoc"><p>Upper case letter 'L' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ac2bcf818ac80a812b62e7ed406a18739"></a>VK_M&#160;</td><td class="fielddoc"><p>Upper case letter 'M' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a49b50eb31f7e2cc83c4b3ef6d0f933fa"></a>VK_N&#160;</td><td class="fielddoc"><p>Upper case letter 'N' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ad6f07897d1b12a524188a41ebc18824d"></a>VK_O&#160;</td><td class="fielddoc"><p>Upper case letter 'O' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a97507f23be621dbd524d648ea83f589d"></a>VK_P&#160;</td><td class="fielddoc"><p>Upper case letter 'P' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a360a44472afefcbc88ec4b3c9d7e0d1d"></a>VK_Q&#160;</td><td class="fielddoc"><p>Upper case letter 'Q' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ac4ccc05715de062e3a785a2e802c24c4"></a>VK_R&#160;</td><td class="fielddoc"><p>Upper case letter 'R' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a426b462c7ecdf8c5d03b9a473a294dc7"></a>VK_S&#160;</td><td class="fielddoc"><p>Upper case letter 'S' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a7ae1576d293b3083bcdc4d213de6dbbe"></a>VK_T&#160;</td><td class="fielddoc"><p>Upper case letter 'T' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a8ebe567bb7f0fe3e0e0a9a0f71c172a3"></a>VK_U&#160;</td><td class="fielddoc"><p>Upper case letter 'U' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a90eb6ee732804126975016f18b7bc332"></a>VK_V&#160;</td><td class="fielddoc"><p>Upper case letter 'V' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ada0a0b9fc397720e3ed17c570c02a51d"></a>VK_W&#160;</td><td class="fielddoc"><p>Upper case letter 'W' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a17b9c053cc6cad31e70a310bfe0dd077"></a>VK_X&#160;</td><td class="fielddoc"><p>Upper case letter 'X' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a55e401123106aaaf968c9a0863b122d5"></a>VK_Y&#160;</td><td class="fielddoc"><p>Upper case letter 'Y' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ad440bf9c687f0cc351df06f6623b3157"></a>VK_Z&#160;</td><td class="fielddoc"><p>Upper case letter 'Z' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a13a6f6f5ca555c93e1ebaa6a58a53057"></a>VK_GRAVEACCENT&#160;</td><td class="fielddoc"><p>Grave accent: ` </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a121e77a5139f442f36463c0e083d89c3"></a>VK_ACUTEACCENT&#160;</td><td class="fielddoc"><p>Acute accent: ´ </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a8cd63e1c72c0a8b846b59388b8217510"></a>VK_QUOTE&#160;</td><td class="fielddoc"><p>Quote: ' </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a9dfd0f63c423fa3f4c27716ce8aff5c5"></a>VK_QUOTEDBL&#160;</td><td class="fielddoc"><p>Double quote: " </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a8daeb8358dd1a683c7a2c5158a2fd993"></a>VK_EQUALS&#160;</td><td class="fielddoc"><p>Equals: = </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a68fdec6813a97d30db9d3dd6b56bb2f8"></a>VK_MINUS&#160;</td><td class="fielddoc"><p>Minus: - </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a38426245f3d1048b5004cde26a16a958"></a>VK_KP_MINUS&#160;</td><td class="fielddoc"><p>Keypad minus: - </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a006735acaf21a6499abb43fb274ac7de"></a>VK_PLUS&#160;</td><td class="fielddoc"><p>Plus: + </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a0c310d99f6850a9227c0630152edbb32"></a>VK_KP_PLUS&#160;</td><td class="fielddoc"><p>Keypad plus: + </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a22215472e812cd420758f9f15725cce5"></a>VK_KP_MULTIPLY&#160;</td><td class="fielddoc"><p>Keypad multiply: * </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a68e5e4fa929e1cb855ee793453521e19"></a>VK_ASTERISK&#160;</td><td class="fielddoc"><p>Asterisk: * </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aee86f320414ca2647943fc1c68532cde"></a>VK_BACKSLASH&#160;</td><td class="fielddoc"><p>Backslash: \ </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381adafa48e91eb15ad168e9fd96189b6013"></a>VK_KP_DIVIDE&#160;</td><td class="fielddoc"><p>Keypad divide: / </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a221b5f1292306eff58ee6b97e58f7dd2"></a>VK_SLASH&#160;</td><td class="fielddoc"><p>Slash: / </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381adbe7b6cc9dd014d3760e5c577edbfb69"></a>VK_KP_PERIOD&#160;</td><td class="fielddoc"><p>Keypad period: . </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ae4bb889c63d343fbb5394626c87b946f"></a>VK_PERIOD&#160;</td><td class="fielddoc"><p>Period: . </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381af20477d049677214c967de31a82d8ab0"></a>VK_COLON&#160;</td><td class="fielddoc"><p>Colon: : </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a22705dd195ed8808ee15da9a962ffaae"></a>VK_COMMA&#160;</td><td class="fielddoc"><p>Comma: , </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a0194f90fcdf83f0e200595c8935a3f6f"></a>VK_SEMICOLON&#160;</td><td class="fielddoc"><p>Semicolon: ; </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aa88f6e41a266fa600d4f497c39579213"></a>VK_AMPERSAND&#160;</td><td class="fielddoc"><p>Ampersand: &amp; </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a266133bf3fdc32cd087049484afbcc63"></a>VK_VERTICALBAR&#160;</td><td class="fielddoc"><p>Vertical bar: | </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a05f84bb0d50fe7683319d065b8adbdb6"></a>VK_HASH&#160;</td><td class="fielddoc"><p>Hash: # </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aa86608823c39a059d4ff42715354b738"></a>VK_AT&#160;</td><td class="fielddoc"><p>At: @ </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a617a4395038cd24978b5b77055b1eec0"></a>VK_CARET&#160;</td><td class="fielddoc"><p>Caret: ^ </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aa3681414f0515294b83148bf90b7083e"></a>VK_DOLLAR&#160;</td><td class="fielddoc"><p>Dollar: $ </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381adc7ccc41c811ad7e0528a65b80e572cc"></a>VK_POUND&#160;</td><td class="fielddoc"><p>Pound: £ </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381acb1663246ab444e64b674ea97b6619ad"></a>VK_EURO&#160;</td><td class="fielddoc"><p>Euro: € </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ac09f4e4ce6f2385a57213ecdd0029781"></a>VK_PERCENT&#160;</td><td class="fielddoc"><p>Percent: % </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ab45cba049f303bbb1dd91ec046a48cf5"></a>VK_EXCLAIM&#160;</td><td class="fielddoc"><p>Exclamation mark: ! </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a0504af26ab6530d9a4422d96f3822340"></a>VK_QUESTION&#160;</td><td class="fielddoc"><p>Question mark: ? </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ae05e9514298d28be03bdf9c4c9315285"></a>VK_LEFTBRACE&#160;</td><td class="fielddoc"><p>Left brace: { </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a220916a568a06f0aaf694209bdf8853b"></a>VK_RIGHTBRACE&#160;</td><td class="fielddoc"><p>Right brace: } </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a74cf3a5ffbc20eb72f669f101efe6564"></a>VK_LEFTBRACKET&#160;</td><td class="fielddoc"><p>Left bracket: [ </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a2d552ad5acc3b0229741617cf979ba28"></a>VK_RIGHTBRACKET&#160;</td><td class="fielddoc"><p>Right bracket: ] </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aa18c307c76c513c3097eff8439848fb3"></a>VK_LEFTPAREN&#160;</td><td class="fielddoc"><p>Left parenthesis: ( </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381adbec76d0c5a1023f4960944a61e36e5c"></a>VK_RIGHTPAREN&#160;</td><td class="fielddoc"><p>Right parenthesis: ) </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a0d901817eca83e3c9e63c33dea789f0e"></a>VK_LESS&#160;</td><td class="fielddoc"><p>Less: &lt; </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a5e84681592e2293eda47c3bbbc17d4b7"></a>VK_GREATER&#160;</td><td class="fielddoc"><p>Greater: &gt; </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381afdbd7946004940aef55b3ca54f0373d9"></a>VK_UNDERSCORE&#160;</td><td class="fielddoc"><p>Underscore: _ </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a9b709ac43a90d9a346901ed0acb77b48"></a>VK_DEGREE&#160;</td><td class="fielddoc"><p>Degree: ° </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a183cdb4c1ddc9bd2405452b03f74e0db"></a>VK_SECTION&#160;</td><td class="fielddoc"><p>Section: § </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a835e180309cedf69844c6e1a14dd6aff"></a>VK_TILDE&#160;</td><td class="fielddoc"><p>Tilde: ~ </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aa408b00c285c4485372b5b9178422586"></a>VK_NEGATION&#160;</td><td class="fielddoc"><p>Negation: ¬ </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a171dceb68c0e6c7e48fc5e9a9e847725"></a>VK_LSHIFT&#160;</td><td class="fielddoc"><p>Left SHIFT </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a301894ff89df93f329ea700b5078d730"></a>VK_RSHIFT&#160;</td><td class="fielddoc"><p>Right SHIFT </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ae8a094d5488c450b853c1eac8714babf"></a>VK_LALT&#160;</td><td class="fielddoc"><p>Left ALT </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ac5964b3eb15efe531c0a46b1c994b12f"></a>VK_RALT&#160;</td><td class="fielddoc"><p>Right ALT </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a9c9db7e0ea5b0d4c4cc4998064598aa4"></a>VK_LCTRL&#160;</td><td class="fielddoc"><p>Left CTRL </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aa6a4139eff0ae86d6af0441abb12030a"></a>VK_RCTRL&#160;</td><td class="fielddoc"><p>Right CTRL </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381acdbfdae93db2c7b74c447dc788a98959"></a>VK_LGUI&#160;</td><td class="fielddoc"><p>Left GUI </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ad342a12dab67f364f515b3e2cd084044"></a>VK_RGUI&#160;</td><td class="fielddoc"><p>Right GUI </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a7ba09580014424b5ebde799a85fe447d"></a>VK_ESCAPE&#160;</td><td class="fielddoc"><p>ESC </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a4093e1160977a31564653ebd51ae5ebd"></a>VK_PRINTSCREEN1&#160;</td><td class="fielddoc"><p>PRINTSCREEN is translated as separated VK_PRINTSCREEN1 and VK_PRINTSCREEN2. VK_PRINTSCREEN2 is also generated by CTRL or SHIFT + PRINTSCREEN. So pressing PRINTSCREEN both VK_PRINTSCREEN1 and VK_PRINTSCREEN2 are generated, while pressing CTRL+PRINTSCREEN or SHIFT+PRINTSCREEN only VK_PRINTSCREEN2 is generated. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a0caf68f37e2b0f9ff258b4ba74aa9ab4"></a>VK_PRINTSCREEN2&#160;</td><td class="fielddoc"><p>PRINTSCREEN. See VK_PRINTSCREEN1 </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a86f62b3b2e2c67da1a6fa17e89b634de"></a>VK_SYSREQ&#160;</td><td class="fielddoc"><p>SYSREQ </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ac4c07b6e096a31c55b544ad1799693ff"></a>VK_INSERT&#160;</td><td class="fielddoc"><p>INS </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a93561a03afacb1c0fef47bbc73a849bf"></a>VK_KP_INSERT&#160;</td><td class="fielddoc"><p>Keypad INS </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ab9780399c9a57c2bdcf4ee0ee5995589"></a>VK_DELETE&#160;</td><td class="fielddoc"><p>DEL </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a02e589742d0e76f96add93e97019df38"></a>VK_KP_DELETE&#160;</td><td class="fielddoc"><p>Keypad DEL </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a45b051e3af7027e841b85b82f72dc978"></a>VK_BACKSPACE&#160;</td><td class="fielddoc"><p>Backspace </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a2664386489e65c074270a0416cfe93e4"></a>VK_HOME&#160;</td><td class="fielddoc"><p>HOME </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a58e7446fac847fe96de8adf5763f697f"></a>VK_KP_HOME&#160;</td><td class="fielddoc"><p>Keypad HOME </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a1d70a6934b9274f7b537244bff198d7f"></a>VK_END&#160;</td><td class="fielddoc"><p>END </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a4ba0c9babfb960532254b25d49d581bb"></a>VK_KP_END&#160;</td><td class="fielddoc"><p>Keypad END </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ae4d36c2c6e3de8c920b7af7cd60d9e75"></a>VK_PAUSE&#160;</td><td class="fielddoc"><p>PAUSE </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a2a4dc336d223bc344c4b471582e571b1"></a>VK_BREAK&#160;</td><td class="fielddoc"><p>CTRL + PAUSE </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a624a91a57bda35aa92905bc88f39e455"></a>VK_SCROLLLOCK&#160;</td><td class="fielddoc"><p>SCROLLLOCK </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a90efc00ce7e8f04e4f4491fd1f5662a7"></a>VK_NUMLOCK&#160;</td><td class="fielddoc"><p>NUMLOCK </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381abddd0744cd4e02756c00e795c5dc87f3"></a>VK_CAPSLOCK&#160;</td><td class="fielddoc"><p>CAPSLOCK </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a3533d67933129c30c54a9b31b4444469"></a>VK_TAB&#160;</td><td class="fielddoc"><p>TAB </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381af2b3231b0f8f63c0ff09c727186d762b"></a>VK_RETURN&#160;</td><td class="fielddoc"><p>RETURN </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ada5474e2dcfd5f11dc8036be3240734d"></a>VK_KP_ENTER&#160;</td><td class="fielddoc"><p>Keypad ENTER </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381af4e3c99f0e58439b0ddb22cb1907b41a"></a>VK_APPLICATION&#160;</td><td class="fielddoc"><p>APPLICATION / MENU key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a49a6f55559baee3379de5cf74952fc4f"></a>VK_PAGEUP&#160;</td><td class="fielddoc"><p>PAGEUP </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a74c3b1f660b72268727b972db55e0012"></a>VK_KP_PAGEUP&#160;</td><td class="fielddoc"><p>Keypad PAGEUP </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a8c699e36b3386dcfd92a9947202a86be"></a>VK_PAGEDOWN&#160;</td><td class="fielddoc"><p>PAGEDOWN </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a2a48b2756cce5db40082c32c2d46316b"></a>VK_KP_PAGEDOWN&#160;</td><td class="fielddoc"><p>Keypad PAGEDOWN </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a2bf56a1e88278b92ddaab189a25af5f7"></a>VK_UP&#160;</td><td class="fielddoc"><p>Cursor UP </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a03fdddb86d290274d6979869063f3bc8"></a>VK_KP_UP&#160;</td><td class="fielddoc"><p>Keypad cursor UP </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a3be246d7272de39539592c5b6e831db9"></a>VK_DOWN&#160;</td><td class="fielddoc"><p>Cursor DOWN </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a9ca67541c689cea3fdb6b2b45acd8f9c"></a>VK_KP_DOWN&#160;</td><td class="fielddoc"><p>Keypad cursor DOWN </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a2f2067f292710b0babe67c5de710e688"></a>VK_LEFT&#160;</td><td class="fielddoc"><p>Cursor LEFT </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a6caefff269d730a71ff9f925bde6c604"></a>VK_KP_LEFT&#160;</td><td class="fielddoc"><p>Keypad cursor LEFT </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a9cefdfbb915a3e09c2d04b10fb5b3040"></a>VK_RIGHT&#160;</td><td class="fielddoc"><p>Cursor RIGHT </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a437abdc6e9c26f1117bc78f176b4c1dd"></a>VK_KP_RIGHT&#160;</td><td class="fielddoc"><p>Keypad cursor RIGHT </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a1b9fe590bc35fdd0e12dea9daabf3496"></a>VK_KP_CENTER&#160;</td><td class="fielddoc"><p>Keypad CENTER key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381af23f15d6d7cd45a4711a9e0012b77fa5"></a>VK_F1&#160;</td><td class="fielddoc"><p>F1 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a554f3541eb88e10f0be1f68437caf068"></a>VK_F2&#160;</td><td class="fielddoc"><p>F2 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a6998c11d1367a38b89736da2b7b96275"></a>VK_F3&#160;</td><td class="fielddoc"><p>F3 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aed2f9bfb13d913d030bf15ed01ab7dce"></a>VK_F4&#160;</td><td class="fielddoc"><p>F4 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381afebe757c2edd7a2b5cfe053ca886d292"></a>VK_F5&#160;</td><td class="fielddoc"><p>F5 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a399fd05d9a2a2562eaf48612b96b3b9b"></a>VK_F6&#160;</td><td class="fielddoc"><p>F6 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a97879eff7327944fc12ac3d741bfbd3d"></a>VK_F7&#160;</td><td class="fielddoc"><p>F7 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a36ccc5bb91fcf362a2b194dfac6aa557"></a>VK_F8&#160;</td><td class="fielddoc"><p>F8 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a84c35843af65d367bba5db7070039ccd"></a>VK_F9&#160;</td><td class="fielddoc"><p>F9 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a132bfe6a44b777410e6544bfc313daa6"></a>VK_F10&#160;</td><td class="fielddoc"><p>F10 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ac3d08adb76fccfbf92b57abd34b29155"></a>VK_F11&#160;</td><td class="fielddoc"><p>F11 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a8aab073ab045a4732300d50ac40394db"></a>VK_F12&#160;</td><td class="fielddoc"><p>F12 function key </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381aec73b6d570e3f20a5cfdd9c61f133a02"></a>VK_GRAVE_a&#160;</td><td class="fielddoc"><p>Grave 'a': à </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ad0333b2aa91dc31eb2bff73daaf6d5ac"></a>VK_GRAVE_e&#160;</td><td class="fielddoc"><p>Grave 'e': è </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a86cc281293dc6c941c1e47ac4017eb85"></a>VK_ACUTE_e&#160;</td><td class="fielddoc"><p>Acute 'e': é </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a2eb5bb711f19246b7b6682f8ab0a11b2"></a>VK_GRAVE_i&#160;</td><td class="fielddoc"><p>Grave 'i': ì </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a6035f8dd5e9bd9d640e3cd48d8bdb533"></a>VK_GRAVE_o&#160;</td><td class="fielddoc"><p>Grave 'o': ò </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381abdf321271fd5ed7591149a4d979d8ca6"></a>VK_GRAVE_u&#160;</td><td class="fielddoc"><p>Grave 'u': ù </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a576c2799b96d02335f91443419e88e4f"></a>VK_CEDILLA_c&#160;</td><td class="fielddoc"><p>Cedilla 'c': ç </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381ae7baafd21c9bfb766f8259914f5a972f"></a>VK_ESZETT&#160;</td><td class="fielddoc"><p>Eszett: ß </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a91f9d054b88964aac954e0d8e8157932"></a>VK_UMLAUT_u&#160;</td><td class="fielddoc"><p>Umlaut 'u': ü </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a0be726d0dfa501eae0e15248aa4598de"></a>VK_UMLAUT_o&#160;</td><td class="fielddoc"><p>Umlaut 'o': ö </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a21e014abe301e34be97c162af672fcfc"></a>VK_UMLAUT_a&#160;</td><td class="fielddoc"><p>Umlaut 'a': ä </p>
</td></tr>
<tr><td class="fieldname"><a id="ae12c31a33f64281cba424d993a8a4381a651d74e40ea70ac3734fb05c5780e209"></a>VK_LAST&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ae7b56633a9321fc252d25bf047941b8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7b56633a9321fc252d25bf047941b8e">&#9670;&nbsp;</a></span>calcParity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool fabgl::calcParity </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af1880fef167ae1e8a59c5854ec8d12fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1880fef167ae1e8a59c5854ec8d12fc">&#9670;&nbsp;</a></span>clamp()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; fabgl::clamp </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>lo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>hi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae4b7e16c57b976cea3a5d9e6357a23c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4b7e16c57b976cea3a5d9e6357a23c2">&#9670;&nbsp;</a></span>collisionDetectionCallback()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fabgl::collisionDetectionCallback </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>callbackObj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structfabgl_1_1_sprite.html">Sprite</a> *&#160;</td>
          <td class="paramname"><em>spriteA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structfabgl_1_1_sprite.html">Sprite</a> *&#160;</td>
          <td class="paramname"><em>spriteB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structfabgl_1_1_point.html">Point</a>&#160;</td>
          <td class="paramname"><em>collisionPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5cdb295ee391d1a7adbc93b13c3315e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cdb295ee391d1a7adbc93b13c3315e1">&#9670;&nbsp;</a></span>glyphMapItem_getBGColor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3b">Color</a> fabgl::glyphMapItem_getBGColor </td>
          <td>(</td>
          <td class="paramtype">uint32_t const volatile *&#160;</td>
          <td class="paramname"><em>mapItem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0045397030e164678b21c76fe56bc8c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0045397030e164678b21c76fe56bc8c1">&#9670;&nbsp;</a></span>glyphMapItem_getFGColor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacefabgl.html#a843f6f6094fb6666d0e726d7b0e06f3b">Color</a> fabgl::glyphMapItem_getFGColor </td>
          <td>(</td>
          <td class="paramtype">uint32_t const volatile *&#160;</td>
          <td class="paramname"><em>mapItem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae10290a1ff863feadcb81c9932740608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae10290a1ff863feadcb81c9932740608">&#9670;&nbsp;</a></span>glyphMapItem_getIndex()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t fabgl::glyphMapItem_getIndex </td>
          <td>(</td>
          <td class="paramtype">uint32_t const volatile *&#160;</td>
          <td class="paramname"><em>mapItem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5ad2dfcae526ddb9ebc8c133097802e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ad2dfcae526ddb9ebc8c133097802e1">&#9670;&nbsp;</a></span>glyphMapItem_getOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="unionfabgl_1_1_glyph_options.html">GlyphOptions</a> fabgl::glyphMapItem_getOptions </td>
          <td>(</td>
          <td class="paramtype">uint32_t const volatile *&#160;</td>
          <td class="paramname"><em>mapItem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9e8c866dad980ca3aa7ce00704275299"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e8c866dad980ca3aa7ce00704275299">&#9670;&nbsp;</a></span>glyphMapItem_setOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void fabgl::glyphMapItem_setOptions </td>
          <td>(</td>
          <td class="paramtype">uint32_t volatile *&#160;</td>
          <td class="paramname"><em>mapItem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unionfabgl_1_1_glyph_options.html">GlyphOptions</a> const &amp;&#160;</td>
          <td class="paramname"><em>options</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a051fc25feed0a1557d82c57c2668ec28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a051fc25feed0a1557d82c57c2668ec28">&#9670;&nbsp;</a></span>max()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; fabgl::max </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a14c87f189ca9f05bf00962a417ef502b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14c87f189ca9f05bf00962a417ef502b">&#9670;&nbsp;</a></span>min()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; fabgl::min </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aeb287ac45deda1739e9666264d30abd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb287ac45deda1739e9666264d30abd8">&#9670;&nbsp;</a></span>operator!=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool fabgl::operator!= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfabgl_1_1_r_g_b.html">RGB</a> const &amp;&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structfabgl_1_1_r_g_b.html">RGB</a> const &amp;&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afa7d22dbef85734e5957bd7072b1ce23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa7d22dbef85734e5957bd7072b1ce23">&#9670;&nbsp;</a></span>operator==()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool fabgl::operator== </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structfabgl_1_1_r_g_b.html">RGB</a> const &amp;&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structfabgl_1_1_r_g_b.html">RGB</a> const &amp;&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9088e4c66e490d3911a1dad4cb12d3d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9088e4c66e490d3911a1dad4cb12d3d1">&#9670;&nbsp;</a></span>replace_placeholders()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fabgl::replace_placeholders </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>prg_start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gpio_num_t&#160;</td>
          <td class="paramname"><em>clkGPIO</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gpio_num_t&#160;</td>
          <td class="paramname"><em>datGPIO</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae0fc069c3f1f7452946b211e52ae2d6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0fc069c3f1f7452946b211e52ae2d6b">&#9670;&nbsp;</a></span>swap()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void fabgl::swap </td>
          <td>(</td>
          <td class="paramtype">T &amp;&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T &amp;&#160;</td>
          <td class="paramname"><em>v2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a99da75b4bfba8cd6f7b17ec65312749b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99da75b4bfba8cd6f7b17ec65312749b">&#9670;&nbsp;</a></span>wrap()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; fabgl::wrap </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>lo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>hi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a9976da0aa55db0059548b3c98e449993"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9976da0aa55db0059548b3c98e449993">&#9670;&nbsp;</a></span>COLOR2RGB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structfabgl_1_1_r_g_b.html">RGB</a> fabgl::COLOR2RGB[16]</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line">  {0, 0, 0}, </div><div class="line">  {1, 0, 0}, </div><div class="line">  {0, 1, 0}, </div><div class="line">  {1, 1, 0}, </div><div class="line">  {0, 0, 1}, </div><div class="line">  {1, 0, 1}, </div><div class="line">  {0, 1, 1}, </div><div class="line">  {1, 1, 1}, </div><div class="line">  {1, 1, 1}, </div><div class="line">  {3, 0, 0}, </div><div class="line">  {0, 3, 0}, </div><div class="line">  {3, 3, 0}, </div><div class="line">  {0, 0, 3}, </div><div class="line">  {3, 0, 3}, </div><div class="line">  {0, 3, 3}, </div><div class="line">  {3, 3, 3}, </div><div class="line">}</div></div><!-- fragment -->
</div>
</div>
<a id="ac541866e8496d686c863d7c6aec6956d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac541866e8496d686c863d7c6aec6956d">&#9670;&nbsp;</a></span>CSI_7BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::CSI_7BIT[] = &quot;\e[&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a72202ba54b99eda24c8007c17b17af33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72202ba54b99eda24c8007c17b17af33">&#9670;&nbsp;</a></span>CSI_8BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::CSI_8BIT[] = &quot;\x9B&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa80549fb2e677f111f80dbfcc2f9ed90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa80549fb2e677f111f80dbfcc2f9ed90">&#9670;&nbsp;</a></span>CTRLCHAR_TO_STR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* fabgl::CTRLCHAR_TO_STR[]</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {<span class="stringliteral">&quot;NUL&quot;</span>, <span class="stringliteral">&quot;SOH&quot;</span>, <span class="stringliteral">&quot;STX&quot;</span>, <span class="stringliteral">&quot;ETX&quot;</span>, <span class="stringliteral">&quot;EOT&quot;</span>, <span class="stringliteral">&quot;ENQ&quot;</span>, <span class="stringliteral">&quot;ACK&quot;</span>, <span class="stringliteral">&quot;BELL&quot;</span>, <span class="stringliteral">&quot;BS&quot;</span>, <span class="stringliteral">&quot;HT&quot;</span>, <span class="stringliteral">&quot;LF&quot;</span>, <span class="stringliteral">&quot;VT&quot;</span>, <span class="stringliteral">&quot;FF&quot;</span>, <span class="stringliteral">&quot;CR&quot;</span>, <span class="stringliteral">&quot;SO&quot;</span>, <span class="stringliteral">&quot;SI&quot;</span>, <span class="stringliteral">&quot;DLE&quot;</span>, <span class="stringliteral">&quot;XON&quot;</span>, <span class="stringliteral">&quot;DC2&quot;</span>,</div><div class="line">                                  <span class="stringliteral">&quot;XOFF&quot;</span>, <span class="stringliteral">&quot;DC4&quot;</span>, <span class="stringliteral">&quot;NAK&quot;</span>, <span class="stringliteral">&quot;SYN&quot;</span>, <span class="stringliteral">&quot;ETB&quot;</span>, <span class="stringliteral">&quot;CAN&quot;</span>, <span class="stringliteral">&quot;EM&quot;</span>, <span class="stringliteral">&quot;SUB&quot;</span>, <span class="stringliteral">&quot;ESC&quot;</span>, <span class="stringliteral">&quot;FS&quot;</span>, <span class="stringliteral">&quot;GS&quot;</span>, <span class="stringliteral">&quot;RS&quot;</span>, <span class="stringliteral">&quot;US&quot;</span>, <span class="stringliteral">&quot;SPC&quot;</span>}</div></div><!-- fragment -->
</div>
</div>
<a id="acee37d71776888312cbd1c3cb72a6c3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acee37d71776888312cbd1c3cb72a6c3b">&#9670;&nbsp;</a></span>DCS_7BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::DCS_7BIT[] = &quot;\eP&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a66166b22219e14110dedc448e3882bee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66166b22219e14110dedc448e3882bee">&#9670;&nbsp;</a></span>DCS_8BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::DCS_8BIT[] = &quot;\x90&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad972f7916e5227d2ee04903f98ee88d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad972f7916e5227d2ee04903f98ee88d2">&#9670;&nbsp;</a></span>GermanLayout</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structfabgl_1_1_keyboard_layout.html">KeyboardLayout</a> fabgl::GermanLayout</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>German keyboard layout. </p>

</div>
</div>
<a id="af83e4a507504f9e4f4da0167da12f299"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af83e4a507504f9e4f4da0167da12f299">&#9670;&nbsp;</a></span>ItalianLayout</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structfabgl_1_1_keyboard_layout.html">KeyboardLayout</a> fabgl::ItalianLayout</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Italian keyboard layout. </p>

</div>
</div>
<a id="a8c56687821fc6c19895b6a022446016a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c56687821fc6c19895b6a022446016a">&#9670;&nbsp;</a></span>OSC_7BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::OSC_7BIT[] = &quot;\e]&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af5fed4a1fab19c1836d3f6a204f92980"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5fed4a1fab19c1836d3f6a204f92980">&#9670;&nbsp;</a></span>OSC_8BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::OSC_8BIT[] = &quot;\x9D&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0166b42f629279bd1847abbfc127783f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0166b42f629279bd1847abbfc127783f">&#9670;&nbsp;</a></span>REPEATRATES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int16_t fabgl::REPEATRATES[32]</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= { 33,  37,  41,  45,  50,  54,  58,  62,  66,  75,  83,  91,</div><div class="line">                                 100, 108, 125, 125, 133, 149, 166, 181, 200, 217, 232, 250,</div><div class="line">                                 270, 303, 333, 370, 400, 434, 476, 500}</div></div><!-- fragment -->
</div>
</div>
<a id="a925fcb0552e1ffe11c661cf6220cfab9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a925fcb0552e1ffe11c661cf6220cfab9">&#9670;&nbsp;</a></span>SS2_7BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::SS2_7BIT[] = &quot;\eN&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0b8850b376d01870d573a12bcf2a9baf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b8850b376d01870d573a12bcf2a9baf">&#9670;&nbsp;</a></span>SS2_8BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::SS2_8BIT[] = &quot;\x8E&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad85124ab7863aff38d8758bbde5b8fa3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad85124ab7863aff38d8758bbde5b8fa3">&#9670;&nbsp;</a></span>SS3_7BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::SS3_7BIT[] = &quot;\eO&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aac124342a75f4e1c9a4710c11e599942"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac124342a75f4e1c9a4710c11e599942">&#9670;&nbsp;</a></span>SS3_8BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::SS3_8BIT[] = &quot;\x8F&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a599c67b56fc44e9656f4a3c9f52f4524"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a599c67b56fc44e9656f4a3c9f52f4524">&#9670;&nbsp;</a></span>ST_7BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::ST_7BIT[] = &quot;\e\\&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7235eaabb11f46b0da40c340676e23cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7235eaabb11f46b0da40c340676e23cd">&#9670;&nbsp;</a></span>ST_8BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::ST_8BIT[] = &quot;\x9C&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1f0b904a810d858e87bda1661bc39f22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f0b904a810d858e87bda1661bc39f22">&#9670;&nbsp;</a></span>TERMID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char fabgl::TERMID[] = &quot;?64;1;6;22c&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a99cbad79c25fa7628a53e9f25908e302"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99cbad79c25fa7628a53e9f25908e302">&#9670;&nbsp;</a></span>UKLayout</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structfabgl_1_1_keyboard_layout.html">KeyboardLayout</a> fabgl::UKLayout</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div><div class="line">  </div><div class="line">  <span class="stringliteral">&quot;UK&quot;</span>,</div><div class="line"></div><div class="line">  </div><div class="line">  &amp;<a class="code" href="namespacefabgl.html#a81c6d90ba6ccc7dbd5ba5ff24fa827c6">USLayout</a>,</div><div class="line"></div><div class="line">  </div><div class="line">  {</div><div class="line">    { 0x5D, <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a05f84bb0d50fe7683319d065b8adbdb6">VK_HASH</a> },</div><div class="line">    { 0x61, <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aee86f320414ca2647943fc1c68532cde">VK_BACKSLASH</a> },</div><div class="line">  },</div><div class="line"></div><div class="line">  </div><div class="line">  {</div><div class="line">  },</div><div class="line"></div><div class="line">  </div><div class="line">  </div><div class="line">  {</div><div class="line">    { <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a13a6f6f5ca555c93e1ebaa6a58a53057">VK_GRAVEACCENT</a>, { 0, 0, 1, 0, 0 }, <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa408b00c285c4485372b5b9178422586">VK_NEGATION</a> },     </div><div class="line">    { <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a287dc997beeda42efd0bfbcbdda448a4">VK_2</a>,           { 0, 0, 1, 0, 0 }, <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a9dfd0f63c423fa3f4c27716ce8aff5c5">VK_QUOTEDBL</a> },     </div><div class="line">    { <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381adcb0689a1ac0a4fefbe1fcd7b1351d3b">VK_3</a>,           { 0, 0, 1, 0, 0 }, <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381adc7ccc41c811ad7e0528a65b80e572cc">VK_POUND</a> },        </div><div class="line">    { <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a8cd63e1c72c0a8b846b59388b8217510">VK_QUOTE</a>,       { 0, 0, 1, 0, 0 }, <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa86608823c39a059d4ff42715354b738">VK_AT</a> },           </div><div class="line">    { <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a05f84bb0d50fe7683319d065b8adbdb6">VK_HASH</a>,        { 0, 0, 1, 0, 0 }, <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a835e180309cedf69844c6e1a14dd6aff">VK_TILDE</a> },        </div><div class="line">    { <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aee86f320414ca2647943fc1c68532cde">VK_BACKSLASH</a>,   { 0, 0, 1, 0, 0 }, <a class="code" href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a266133bf3fdc32cd087049484afbcc63">VK_VERTICALBAR</a> },  </div><div class="line">  }</div><div class="line">}</div><div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381aee86f320414ca2647943fc1c68532cde"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aee86f320414ca2647943fc1c68532cde">fabgl::VK_BACKSLASH</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:186</div></div>
<div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381adc7ccc41c811ad7e0528a65b80e572cc"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381adc7ccc41c811ad7e0528a65b80e572cc">fabgl::VK_POUND</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:200</div></div>
<div class="ttc" id="namespacefabgl_html_a81c6d90ba6ccc7dbd5ba5ff24fa827c6"><div class="ttname"><a href="namespacefabgl.html#a81c6d90ba6ccc7dbd5ba5ff24fa827c6">fabgl::USLayout</a></div><div class="ttdeci">const KeyboardLayout USLayout</div><div class="ttdoc">Predefined US layout. Often used as inherited layout for other layouts. </div><div class="ttdef"><b>Definition:</b> keyboard.cpp:69</div></div>
<div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381a05f84bb0d50fe7683319d065b8adbdb6"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a05f84bb0d50fe7683319d065b8adbdb6">fabgl::VK_HASH</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:196</div></div>
<div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381adcb0689a1ac0a4fefbe1fcd7b1351d3b"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381adcb0689a1ac0a4fefbe1fcd7b1351d3b">fabgl::VK_3</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:106</div></div>
<div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381a8cd63e1c72c0a8b846b59388b8217510"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a8cd63e1c72c0a8b846b59388b8217510">fabgl::VK_QUOTE</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:177</div></div>
<div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381aa408b00c285c4485372b5b9178422586"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa408b00c285c4485372b5b9178422586">fabgl::VK_NEGATION</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:217</div></div>
<div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381a835e180309cedf69844c6e1a14dd6aff"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a835e180309cedf69844c6e1a14dd6aff">fabgl::VK_TILDE</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:216</div></div>
<div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381a287dc997beeda42efd0bfbcbdda448a4"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a287dc997beeda42efd0bfbcbdda448a4">fabgl::VK_2</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:105</div></div>
<div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381a9dfd0f63c423fa3f4c27716ce8aff5c5"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a9dfd0f63c423fa3f4c27716ce8aff5c5">fabgl::VK_QUOTEDBL</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:178</div></div>
<div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381a13a6f6f5ca555c93e1ebaa6a58a53057"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a13a6f6f5ca555c93e1ebaa6a58a53057">fabgl::VK_GRAVEACCENT</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:175</div></div>
<div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381a266133bf3fdc32cd087049484afbcc63"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381a266133bf3fdc32cd087049484afbcc63">fabgl::VK_VERTICALBAR</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:195</div></div>
<div class="ttc" id="namespacefabgl_html_ae12c31a33f64281cba424d993a8a4381aa86608823c39a059d4ff42715354b738"><div class="ttname"><a href="namespacefabgl.html#ae12c31a33f64281cba424d993a8a4381aa86608823c39a059d4ff42715354b738">fabgl::VK_AT</a></div><div class="ttdef"><b>Definition:</b> keyboard.h:197</div></div>
</div><!-- fragment -->
<p>UK keyboard layout. </p>

</div>
</div>
<a id="a26f57233fd5863eb184f033c8532b94a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26f57233fd5863eb184f033c8532b94a">&#9670;&nbsp;</a></span>ULPCode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const ulp_insn_t fabgl::ULPCode[]</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a81c6d90ba6ccc7dbd5ba5ff24fa827c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81c6d90ba6ccc7dbd5ba5ff24fa827c6">&#9670;&nbsp;</a></span>USLayout</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structfabgl_1_1_keyboard_layout.html">KeyboardLayout</a> fabgl::USLayout</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Predefined US layout. Often used as inherited layout for other layouts. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacefabgl.html">fabgl</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
  </ul>
</div>
</body>
</html>
